레이어 아키텍처
- 계층 구조로 기능을 분류, 관리 하는 접근법
- DDD의 4 계층
- 사용자 인터페이스
- 렌더링, 요청
- 데이터 변환
- 서비스 배치
- 애플리케이션
- 애플리케이션 조율, 도메인 객체 접근, 트랜잭션 관리
- 마이크로서비스에서는 하나의 요청을 처리하기 위해 도메인 서비스가 여러번 호출됨
- 이를 효율적으로 하기 위해 1회로 줄이는 로직이 바로 조율
- 도메인
- 도메인 상태, 동작 구현 서비스를 배치
- 인프라
- 외부 리소스가 다른 계층에 접근하도록 지원
- 사용자 인터페이스
- IoC
- 레이어 아키텍처의 부족한점을 제어 역전을 통해 보완
- 이것이 바로 헥새거널 아키텍처이며 모던 소프트웨어 설계에서 사용됨